package com.clubupc.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.clubupc.modelo.BaseBean;
import com.clubupc.negocio.MaterialJuegoNegocio;

@Controller
public class MaterialJuegoController {
	
	@RequestMapping(value = "/mant-materialxjuego", method = RequestMethod.GET)
	protected ModelAndView creacionmaterialjuegoclub(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mav = new ModelAndView("materiales-juego-club");
		return mav;
	}

	@RequestMapping(value = "/crearmaterialxjuego", method = RequestMethod.POST)
	protected ModelAndView creamaterialjuegoclub(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mav = new ModelAndView("materiales-juego-club");
		String errores = "";
		
		Integer idMaterial = Integer.parseInt(request.getParameter("nmaterial"));
		Integer idJuego = Integer.parseInt(request.getParameter("juego"));
		
		String descripcion = request.getParameter("descripcion");
		Integer maxMateriales = Integer.parseInt("maxmatjuego");
		Double precioMaterial = Double.parseDouble("preciomaterial");
		
		MaterialJuegoNegocio ln = new MaterialJuegoNegocio();
		
		BaseBean materialJuegoClub = ln.getMaterialXJuego(idMaterial, idJuego);
		
		if (materialJuegoClub != null) {
			errores += "No se puede generar registros duplicados";
		}

		if (errores.length() > 0) {
			mav.addObject("idMaterialesxJuegos",idMaterial);
			mav.addObject("idJuegosXClub", idJuego);
			mav.addObject("descripcion",descripcion);
			mav.addObject("maxMaterialXJuego", Integer.valueOf(maxMateriales));
			mav.addObject("precioMaterial", precioMaterial);
			
			mav.addObject("msjAlert", "Error+" + errores);
		} else {
			materialJuegoClub = ln.createMaterialJuego(idMaterial, idJuego, descripcion, maxMateriales, precioMaterial);
	
			if (materialJuegoClub.get("idUsuario") == null) {
				mav.addObject("msjAlert", "Error+Error desconocido al crear Usuario+comuniquese con el administrador");
			} else {
				mav = new ModelAndView("home");
				mav.addObject("msjAlert", "Felicitaciones+Usuario creado con exito, creacionmaterialjuegoclub");
			}
		}
		return mav;
	}  
}
